package sistema;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import rottenTomatoes.JTomato;
import rottenTomatoes.Movie;

public class PegaImagem {

	public static void getImagem(String nomeImagem) {
		String urlImagem = getImagemUrl(nomeImagem);
		try {

			// 1MB de buffer
			final int BUFFER_SIZE = 1024 * 1024;

			String nomeArquivo = "src/GUI/Imagens/posters/" + nomeImagem + ".jpg";

			URL url = new URL(urlImagem);

			BufferedInputStream stream = new BufferedInputStream(
					url.openStream(), BUFFER_SIZE);
			BufferedOutputStream fos = new BufferedOutputStream(
					new FileOutputStream(nomeArquivo));
			byte buf[] = new byte[BUFFER_SIZE];
			int numBytesRead;
			do {
				numBytesRead = stream.read(buf);
				if (numBytesRead > 0) {
					fos.write(buf, 0, numBytesRead);
				}
			} while (numBytesRead > 0);
			fos.flush();
			fos.close();
			stream.close();
			buf = null;

		} catch (MalformedURLException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	private static String getImagemUrl(String nomeFilme) {
		JTomato jtomato = new JTomato("qfewgdfqxwtvxe9g5xc6efu2");
		jtomato.setPage_limit(10);
		List<Movie> movies = new ArrayList<Movie>();
		jtomato.searchMovie(nomeFilme, movies, 1);
		Movie movie = jtomato.getMovieAdditionalInfo(movies.get(0));
		return (movie.posters.profile);
	}
}
